import { defineStore } from "pinia";

export const useFilesStore = defineStore("files", {
  state: () => ({
    filesByProject: {}, // 按项目 ID 分类的文件列表
  }),
  getters: {
    // 根据项目 ID 判断是否已有文件数据
    hasFilesForProject: (state) => (projectId) => !!state.filesByProject[projectId],
    // 获取某个项目的文件列表
    getFilesForProject: (state) => (projectId) => state.filesByProject[projectId],
  },
  actions: {
    // 设置项目对应的文件列表
    setFilesForProject(projectId, files) {
      this.filesByProject[projectId] = files;
    },
    // 清空某个项目的文件列表
    clearFilesForProject(projectId) {
      delete this.filesByProject[projectId];
    },
  },
});
